package main

import (
	"fmt"

	"gitee.com/wu-jin-feng/fgin"
	"github.com/gin-gonic/gin"
)

type myLogger struct{}

func (m *myLogger) Debug(args ...any) {
	fmt.Println("debug", args)
}

func (m *myLogger) Info(args ...any) {
	fmt.Println("Info", args)
}

func (m *myLogger) Warn(args ...any) {
	fmt.Println("Warn", args)
}

func (m *myLogger) Error(args ...any) {
	fmt.Println("Error", args)
}

func main() {
	f := fgin.Fgin{}
	// 注册自定义日志
	fgin.RegisterLoggers([]fgin.FginSugaredLoggerInterface{&myLogger{}, &myLogger{}}, true)
	r := f.GetHttpServer("./test.yaml")
	logger := f.GetFginLogger()
	r.GET("/haha", func(ctx *gin.Context) {
		logger.Info("aiaiaia")
		// logger.Warn("nonono")
		// logger.Error("erorororo")
		fgin.ReturnJson(ctx, 200, "success", nil)
	})
	f.Run(r)
}
